package com.common.consumer.service;

import org.springframework.web.bind.annotation.PostMapping;

import java.util.Map;

/**
 * 类描述：消费者通用service接口类
 * @author linzf
 */
public interface ConsumerGenericService {

    /**
     * 功能描述：验证数据是否已经存在
     * @param entity
     * @return
     */
    @PostMapping("/isExist")
    Map<String,Object> isExist(Map<String,Object> entity);

    /**
     * 功能描述：获取数据
     * @param entity
     * @return
     */
    @PostMapping("/get")
    Map<String,Object> get(Map<String,Object> entity);

    /**
     * 功能描述：保存数据
     * @param entity
     * @return
     */
    @PostMapping("/save")
    Map<String,Object> save(Map<String,Object> entity);

    /**
     * 功能描述：更新数据
     * @param entity
     * @return
     */
    @PostMapping("/update")
    Map<String,Object> update(Map<String,Object> entity);

    /**
     * 功能描述：删除数据
     * @param entity
     * @return
     */
    @PostMapping("/remove")
    Map<String,Object> remove(Map<String,Object> entity);

    /**
     * 功能描述：获取数据字典的分页数据
     * @param entity
     * @return
     */
    @PostMapping("/list")
    Map<String,Object> list(Map<String,Object> entity);

    /**
     * 类描述：通用的查询方法
     * @param query
     * @return
     */
    @PostMapping("/commonQueryList")
    Map<String,Object> commonQueryList(Map<String,Object> query);

}
